package com.dys.hejiayuncommunity.community.service;

import com.dys.hejiayuncommunity.community.domain.HjyCommunity;
import com.dys.hejiayuncommunity.community.domain.dto.HjyCommunityDTO;
import com.dys.hejiayuncommunity.community.domain.vo.HjyCommunityVO;

import java.util.List;

/**
 * @className: com.dys.hejiayuncommunity.community.service.HjyCommunityService
 * @description: 小区Service接口
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/12/03 22:43
 */
public interface HjyCommunityService {

    /**
     * 多条件查询小区信息
     *
     * @param hjyCommunity 查询条件
     * @return 小区列表
     */
    List<HjyCommunityDTO> findCommunityByCondition(HjyCommunity hjyCommunity);

    /**
     * 添加小区信息
     *
     * @param hjyCommunity 小区资料
     * @return 受影响行数
     */
    int addCommunity(HjyCommunity hjyCommunity);

    /**
     * 根据小区id查询小区信息
     *
     * @param communityId 小区id
     * @return 小区信息
     */
    HjyCommunity findCommunityInfoById(Long communityId);

    /**
     * 根据小区id修改小区信息
     *
     * @param hjyCommunity 小区资料
     * @return 受影响行数
     */
    int updateCommunityById(HjyCommunity hjyCommunity);

    /**
     * 根据小区id批量删除小区信息
     *
     * @param communityIds 小区id集合
     * @return 受影响行数
     */
    int deleteBatchCommunityByIds(Long[] communityIds);

    /**
     * 获取小区下拉列表
     *
     * @param hjyCommunity 小区资料
     * @return 小区下拉列表
     */
    List<HjyCommunityVO> dropDownSelectedArea(HjyCommunity hjyCommunity);
}
